//
//  UIView+CYNoData.m
//  SafetyInHand
//
//  Created by admin on 2022/7/27.
//

#import "UIView+CYNoData.h"

@implementation UIView (CYNoData)
- (void)cy_configEmptyView:(CYEmptyView *)view {
    NSAssert(![self isKindOfClass:[CYEmptyView class]], @"当前模块无数据, 只支持CYEmptyView");

    self.ly_emptyView = view;
}

- (void)cy_startLoading {
    [self ly_startLoading];
}

/**
 在想要刷新emptyView状态时调用
 注意:cy_endLoading 的调用时机，有刷新UI的地方一定要等到刷新UI的方法之后调用，w
 因为只有刷新了UI，view的DataSource才会更新，故调用此方法才能正确判断是否有内容。
 */
- (void)cy_endLoading {
    [self ly_endLoading];
}


//调用下面两个手动显隐的方法，不受DataSource的影响，单独设置显示与隐藏（前提是关闭autoShowEmptyView）

/**
 手动调用显示emptyView
 */
- (void)cy_showEmptyView {
    [self ly_showEmptyView];
}

/**
 手动调用隐藏emptyView
 */
- (void)cy_hideEmptyView {
    [self ly_hideEmptyView];
}
@end